export {judgeType,range,replaceIpAndPort,sortObjectByValue};
import API_BASE_URL from "./config.js";




/*替换ip地址和端口号*/
function replaceIpAndPort(obj){
    let result = []
    for(let i in obj){
        let temp = `${API_BASE_URL}`+obj[i][4].slice(21)
        result.push(temp)
    }
    return result
}


/*判断类型，0是类外，1是健康，2是疾病*/
function judgeType(diseaseType) {
    let disease = ['CME', 'CSOM', 'EACB', 'IC', 'NE', 'OE', 'SOM', 'TMC', 'OM'];
    if (diseaseType === 'NE') {
        return 1
    }
    if (diseaseType === 'NONE') {
        return 0
    }
    for (const diseaseKey of disease) {
        if(diseaseType===diseaseKey){
            return 2
        }
    }
}
function range(start, end) {
    if (start >= end) {
        return [];
    }

    return Array.from({ length: end - start }, (v, k) => k + start);
}

function sortObjectByValue(obj) {
    // 将对象转换为包含[key, value]对的数组
    const items = Object.entries(obj);

    // 对数组进行排序，基于值进行比较
    items.sort((a, b) => {
        return b[1] - a[1];
    });
    // 将排序后的数组转换回对象

    return items;
}


// let a = ["（1）遗传因素：如有家族史的，发病就可能与遗传有关。","（2）咽鼓管功能异常：咽鼓管是连接中耳腔与鼻咽部的管道，其功能异常可能导致中耳腔内的气压失衡，为胆脂瘤的形成提供了条件。","（3）感染因素：中耳炎等感染性疾病可能诱发胆脂瘤。","（4）其他因素：年龄、性别、环境等因素也可能对发病有一定影响。"]
// for(let i in a){
//     console.log(i)
// }
